import org.junit.Test; import java.util.ArrayList; import java.util.List; import static org.junit.Assert.*; public class EvenThreadTest { @Test public void test() throws Exception { List<Integer> result = new ArrayList<>(); Thread t1 = new ImplementThreadSyncronization.OddThread(result); Thread t2 = new ImplementThreadSyncronization.EvenThread(result); t1.start(); t2.start(); t1.join(); t2.join(); assertEquals(StreamUtil.sequence(100), result); } }